//Demo
layui.config({
    base: '/lib/winui/' //指定 winui 路径
    , version: '1.0.0-beta'
}).extend({
    window: 'js/winui.window'
}).define(['table', 'jquery', 'winui', 'window', 'layer', 'upload', 'form', 'layedit', 'laydate'], function (exports) {
    winui.renderColor();
    var form = layui.form
        , layer = layui.layer
        , layedit = layui.layedit
        , laydate = layui.laydate;


    laydate.render({
        elem: '#newsPublishtime'
    });


    laydate.render({
        elem: '#updateTime'
    });

    form.verify({
        newsId: function (value) {
            if (value.length > 64) {
                return '长度不能大于64';
            }
            if (value.length == "") {
                return '必填项不能为空';
            }
        },
        newsTitle: function (value) {
            if (value.length > 128) {
                return '长度不能大于128';
            }
            if (value.length == "") {
                return '标题不能为空';
            }
        },
        newsPic: function (value) {
            if (value.length > 200) {
                return '长度不能大于200';
            }
        },
        newsContent: function (value) {
            if (value.length > 4000) {
                return '长度不能大于4000';
            }
            if (value.length == "") {
                return '内容不能为空';
            }
        },
        //newsPublishtime: function (value) {
        //    if (value.length > 7) {
        //        return '长度不能大于7';
        //    }
        //    if (value.length == "") {
        //        return '必填项不能为空';
        //    }
        //},
        //newsReadingnumber: function (value) {
        //    if (value.length > 22) {
        //        return '长度不能大于22';
        //    }
        //    if (value.length == "") {
        //        return '必填项不能为空';
        //    }
        //},
        //newsCommentcount: function (value) {
        //    if (value.length > 22) {
        //        return '长度不能大于22';
        //    }
        //    if (value.length == "") {
        //        return '必填项不能为空';
        //    }
        //},
        categoryId: function (value) {
            if (value.length > 64) {
                return '长度不能大于64';
            }
            if (value.length == "") {
                return '栏目不能为空';
            }
        },
        //userId: function (value) {
        //    if (value.length > 64) {
        //        return '长度不能大于64';
        //    }
        //    if (value.length == "") {
        //        return '必填项不能为空';
        //    }
        //},
        //updateTime: function (value) {
        //    if (value.length > 7) {
        //        return '长度不能大于7';
        //    }
        //    if (value.length == "") {
        //        return '必填项不能为空';
        //    }
        //},
        newsSort: function (value) {
            if (value.length > 7) {
                return '长度不能大于7';
            }
        }

    });
    var $ = layui.jquery
        , upload = layui.upload;
    $("#retBtn").click(function(){
        $("#resetInput").trigger("click");
        $("#accPhotoimg").removeAttr("src");
    });
    //layedit.set({
    //    uploadImage: {
    //        url: '//newsController/editUpload',
    //    type: 'post'
    //}});
    //
    //var index = layedit.build('newsContent');
    //普通图片上传
    var uploadInst = upload.render({
        elem: '#accPhoto'
        , url: '/uploadController/upload'
        , before: function (obj) {
            //预读本地文件示例，不支持ie8
            obj.preview(function (index, file, result) {
                $('#accPhotoimg').attr('src', result); //图片链接（base64）
            });
        }
        , done: function (res) {
            //如果上传失败
            if (res.code == 0) {
                return layer.msg('上传失败');
            } else {
                $("#newsPic").val(res.filename);
                return layer.msg('上传成功');
            }
            //上传成功
        }
        , error: function () {
            //演示失败状态，并实现重传
            var demoText = $('#accPhoto');
            demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-mini demo-reload">重试</a>');
            demoText.find('.demo-reload').on('click', function () {
                uploadInst.upload();
            });
        }
    });
    //监听提交
    form.on('submit(formDemo)', function (data) {
        $ = layui.jquery;
        layer = layui.layer;
        var waitIndex = '';
        $.get('/getAccount', {}, function (resultData) {
            data.field.newsContent=UE.getEditor('editor').getContent();
            $("#userId").val(resultData.accId);
            $.ajax({
                url: "/newsController/save",
                type: "POST",
                data: data.field,
                dataType: 'json',
                beforeSend: function () {
                    waitIndex = layer.load();//删除前打开遮挡层
                },
                success: function (returnData) {
                    if (returnData.code == 500) {
                        layer.msg(returnData.message, {icon: 2, time: 1500, shade: 0.1}, function () {
                        });

                    } else {
                        layer.msg(returnData.message, {icon: 1, time: 1500, shade: 0.1}, function () {
                            top.winui.window.close('add');
                        });

                    }


                }, complete: function () {
                    layer.close(waitIndex);
                }
            });
        });
        return false;
    });
});